import java.io.FileNotFoundException;
import java.io.RandomAccessFile;

/**
 *
 * @author Sanchez Bernabeu, Jose Manuel
 *         Martinez Cortinas, Mercedes
 */
public class Main {

    /**
     * Main del programa principal
     * @param args argumentos de la linea de comandos
     */
    public static void main(String[] args) {
        RandomAccessFile entrada = null;
        AnalizadorLexico lex;
        AnalizadorSintactico sintac;
        //Token t;

        try {
            entrada = new RandomAccessFile(args[0],"r");
            lex = new AnalizadorLexico(entrada);
            sintac = new AnalizadorSintactico(lex);
            System.out.println(sintac.S());
            /*while ((t=lex.siguienteToken()).getTipo() != Token.EOF) {
                System.out.println("Lexema: "+ t.getLexema() + " Fila:" + t.getFila() + " Col:" + t.getColumna() + " Tipo: " + t.getTipo());
            }*/

        }
        catch (ArrayIndexOutOfBoundsException e)
	{
            System.err.println("Error: numero de parametros incorrecto");
	}
        catch (FileNotFoundException e)
        {
            System.err.println("Error: "+e.getMessage());
        }
     }
}